import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei', 'Microsoft YaHei', 'Arial Unicode MS']  # 指定使用的中文字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号（'-）可能显示为方块的问题 [6,7,8](@ref)
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# 创建美观的图表
plt.figure(figsize=(12, 8))

# 绘制线条
line1, = plt.plot(x, y1, linewidth=2, linestyle='-', marker='o', markersize=4, label='sin(x)')
line2, = plt.plot(x, y2, linewidth=2, linestyle='--', marker='s', markersize=4, label='cos(x)')

# 设置标题和标签
plt.title('三角函数可视化', fontsize=16, fontweight='bold', pad=20)
plt.xlabel('X轴', fontsize=12)
plt.ylabel('Y轴', fontsize=12)

# 设置网格
plt.grid(True, linestyle=':', alpha=0.7)

# 设置图例
plt.legend(loc='upper right', fontsize=12)

# 设置坐标轴范围
plt.xlim(0, 10)
plt.ylim(-1.5, 1.5)

# 设置坐标轴刻度
plt.xticks(np.arange(0, 11, 1))
plt.yticks(np.arange(-1.5, 2, 0.5))

# 添加文本注释
plt.annotate('最大值', xy=(np.pi/2, 1), xytext=(np.pi/2+1, 1.2),
             arrowprops=dict(arrowstyle='->', color='black'),
             fontsize=12, ha='center')

# 保存图表
# plt.savefig('三角函数.png', dpi=300, bbox_inches='tight')

plt.show()
